package net.stevechaloner.idea.ffs.model.xml;

import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;

import java.util.List;

/**
 * @author Steve Chaloner
 */
public interface SearchPlugin extends DomElement
{
    /**
     *
     * @return
     */
    GenericAttributeValue<String> getXmlns();

    /**
     *
     * @return
     */
    ShortName getShortName();

    /**
     *
     * @param shortName
     */
    void setShortName(ShortName shortName);

    /**
     *
     * @return
     */
    Description getDescription();

    /**
     *
     * @param description
     */
    void setDescription(Description description);

    /**
     *
     * @return
     */
    InputEncoding getInputEncoding();

    /**
     *
     * @param inputEncoding
     */
    void setInputEncoding(InputEncoding inputEncoding);

    /**
     *
     * @return
     */
    Image getImage();

    /**
     *
     * @param image
     */
    void setImage(Image image);

    /**
     *
     * @return
     */
    List<Url> getUrls();

    /**
     *
     * @return
     */
    SearchForm getSearchForm();

    /**
     *
     * @param searchForm
     */
    void setSearchForm(SearchForm searchForm);
}
